أهلا ومرحبا بكم
سنتعلم معا كيفية استخدام ال github وكذلك كيفية المساهمة في أي مشروع Open Source علي ال github ، نوضح الطرق البسيطة الاساسية في تعلم ال github والتي من خلالها تستطيع العمل عليه وكذلك نوضح طرق متقدمة .
ونظرا لأهمية ال github والحاجة الي المشاريع ال Open Source ورفع المشاريع عليه خطوة بخطوة كان لابد لاستخدام هذا النوع من السيرفر والذي قد يعمل عليه مجموعة من المبرمجين حول أنحاء العالم في مشروع واحد أو اكثر علي طريقة متوازية دون أن يؤثر أحدهما علي الاخر، فالكل يعمل في نسخة لدية ثم يقوم برفع ما قام من تعديلات علي النسخة، وكذلك من السهولة أن يتم استعادة كل خطوة في المشروع علي ال github كما سنري معا.
سوف أقوم بشرح استخدام ال github علي ال Windows
- نقوم بالتسجيل وملئ البيانات.
والان سأقوم بتوضيح كيفية المساهمة في أي مشروع Open Source
ندخل علي هذا الموقع لعمل Fork كمثال توضيحي ويعني أن تأخذ نسخة من المشروع علي ال github لديك ومن خلالها يمكن المساهمه في تطوير المشروع وكذلك في تعلم هذه اللغة البرمجية مع المهندس محمود فايد –مبتكر اللغة.
تابع الشرح من خلال الصور
ثم ننزل لاسفل الصفحة ونجد دعوة المهندس للمساهمه في تطوير اللغة.
وتكون المساهمة كالتالي:
وليس فقط ان تشارك في التطوير وتعلم اللغة بل كذلك من الممكن عمل Repository خاص بك تقوم بحفظ ما تقوم بتنفيذه من مشاريع ويكون لديك رابط لذلك كما سنري معا.
تابع الشرح من خلال الصور
- نقوم بعمل Repository
- نقوم بالدخول علي ال githul عن طريق تسجيل الاسم والاميل.
- نقوم بالدخول الي مكان تواجد الملفات المراد رفعها من جهازك الي ال github عن طريق cdالمسار.
- ثم نقوم باضافة الملفات وعمل commit لها.
- ثم نقوم بالدخول الي مسار ال repository علي ال github لرفع الملفات عليه.
- ثم نقوم بالرفع عن طريق push.
نفتح ال git الذي تم تحميلة ونكتب عليه الاوامر التالية:
الملفات التي تم رفعها من علي الجهاز الي github
والشكل التالي يوضح كييفية أخذ نسخة من أي repository علي الجهاز لديك.
- من الممكن عمل مجلد لرفع الملفات عليه وهو الاسم الذي يتم وضعه بعد رابط ال repository
Additional Information
مثال اخر:
- نقوم بانشاء branch والعمل علية بدلا من العمل مباشرة علي ال master وبعد ذلك نقوم برفعه علي ال master كما هو موضح في الصور.
وبهذا نكون وضحنا بشكل تسطيع من خلالة العمل والتطوير علي ال github
reference
http://rogerdudler.github.io/git-guide https://progit2.s3.amazonaws.com/en/2016-03-22-f3531/progit-en.1084.pdf